package com.heima.model.article.pojos;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

@Data//文章内容
@TableName("ap_article_content")
public class ApArticleContent implements Serializable {

//  #雪花算法相关，mybatis-plus已经集成了雪花算法
//  #因为数据库表有容量限制，需要分表，
//            #如果数据库表采用的是ID自增策略，可能产生重复ID
//  #(使用雪花算法解决分布式id问题(缺点：机器规模大于1024台无法支持))
//            #所以应该使用分布式ID生成策略，想要微服务连接到多张分表，
//            #需要使用数据库中间件找到所有的表

    @TableId(value = "id",type = IdType.ID_WORKER)//ID_WORKER 雪花算法
    private Long id;

    /**
     * 文章id
     */
    @TableField("article_id")
    private Long articleId;

    /**
     * 文章内容
     */
    private String content;
}
